package com.ruoyi.workflow.service;

import java.io.InputStream;
import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.workflow.domain.BpmnInfo;

/**
 * 流程定义信息Service接口
 *
 * @author xiaohao
 * @date 2022-11-14
 */
public interface IBpmnInfoService extends IService<BpmnInfo> {

    /**
     * 查询流程定义信息列表
     *
     * @param bpmnInfo 流程定义信息
     * @return 流程定义信息集合
     */
    List<BpmnInfo> selectBpmnInfoList(BpmnInfo bpmnInfo);

    void deploy(BpmnInfo bpmnInfo, InputStream bpmnFile);

    boolean deleteDefinition(Long[] ids);

    InputStream getResourceByType(Long id, String type);

}
